Claude Code는 일반적인 채팅 애플리케이션과 다릅니다. 내부 작동 방식을 이해하면 더 효과적으로 사용할 수 있습니다.
에이전틱 루프
Claude Code는 에이전틱 루프를 통해 가장 잘 설명할 수 있습니다:
- 사용자가 Claude Code에 프롬프트를 입력합니다.
- Claude가 모델과 상호작용하여 필요한 컨텍스트를 수집하고, 모델은 텍스트 또는 Claude Code가 실행할 수 있는 도구 호출을 반환합니다.
- 작업을 수행합니다 — 예를 들어, 파일을 편집하거나 명령을 실행합니다.
- 결과를 검증하고 프롬프트가 의도한 바를 달성했는지 판단합니다.
- 달성했다면 Claude는 작업을 마치고 다음 프롬프트를 기다립니다. 달성하지 못했다면 루프를 돌아가 결과가 완전하고 검증 가능할 때까지 다시 시도합니다.
이 루프 전체에 걸쳐 컨텍스트를 추가하거나, 중단하거나, 모델을 조정하여 목표를 향해 안내할 수 있습니다.
컨텍스트
Claude에는 대화, 파일 내용, 명령 출력 등을 저장하고 참조할 수 있는 양을 결정하는 컨텍스트 윈도우가 있습니다. 해당 한계에 도달하면 Claude Code가 대화를 압축합니다 — 컨텍스트 윈도우를 사용 가능한 크기로 줄이기 위해 제거하거나 요약할 내용을 자동으로 결정합니다.
도구
도구는 에이전트 작동 방식의 핵심입니다. 대부분의 AI 어시스턴트는 단순히 텍스트를 입력받아 텍스트를 출력합니다. 도구를 사용하면 Claude Code가 작업 완료에 더 가까워지기 위해 언제 코드를 실행할지 판단할 수 있습니다. 파일 읽기 도구, 웹 검색 도구 또는 기타 다양한 기능이 될 수 있습니다. Claude Code는 의미론적 이해를 사용하여 도구를 호출할 시점과 출력 활용 방법을 결정합니다.
권한
Claude Code에는 여러 권한 모드가 있습니다:
- 기본 동작: Claude가 파일을 편집하거나 셸 명령을 실행하기 전에 명시적 권한을 요청합니다.
- 자동 수락: 파일은 묻지 않고 편집되지만, 명령은 여전히 승인이 필요합니다.
- 계획 모드: 작업을 시작하기 전에 읽기 전용 도구를 사용하여 실행 계획을 수립합니다.
이 모든 것은 설정 파일에서 구성할 수 있습니다. 권한을 건너뛸 때는 주의하세요 — Claude Code에 명령 실행을 자유롭게 허용하면 실수가 발생하기 전에 발견하기 어려울 수 있습니다.
요약
Claude Code는 여러 에이전틱 개념을 결합합니다: 에이전틱 루프, 관리되는 컨텍스트 윈도우, 도구, 구성 가능한 권한 — 이 모든 것이 터미널 안에 있습니다. 코드베이스를 읽고, 작업을 수행하고, 자체 작업을 검증할 수 있습니다. 이것이 채팅 창과 근본적으로 다른 점입니다.
